package chixing.day07.inherited;

public class AnimalsTest {
    // 创建animals对象和dog对象
    public static void main(String[] args) {
        Animals animal = new Animals();
        animal.setAnimalsName("小猫");
        animal.setAnimalsage(2);
        Dog dog = new Dog();
        //父类类型 = 子类对象
        Animals animal2 = new Dog("小狗");
        Animals animal3 = dog;

        Dog dog2 = (Dog) animal3;//因为dog1的本质是dog类型
       Dog dog3 = (Dog) animal;
        //会报错：java.lang.ClassCastException: model.chixing.day07.inherited.Animals cannot be cast to model.chixing.day07.inherited.Dog
       // 子类无法向父类强制转化 animal本质是Animals类型
        //子类类型/ 父类类型 = 子类对象
        // 父类类型 = 父类对象
        // 子类类型 = (子类类型)父类对象 能够成功， 看 父类对象 真正在堆中的类型是什么
    }
}
